EjerciciosLista

## Class EjerciciosLista

- java.lang.Object
- - EjerciciosLista.EjerciciosLista

-     public class EjerciciosLista
      extends java.lang.Object

  Clase que encapsula dos métodos para resolver el siguiente ejercicio: Escriba dos métodos tales que, considerando dos listas L1 y L2, retorne verdadero si L1 está compuesta por los elementos de L2 en el mismo orden, seguidos de los elementos de L2 en orden inverso. Un método será respeta_formato_sin_acceso, que recibiendo dos listas L1 y L2 resuelve el ejercicio únicamente en términos de las operaciones definidas para el TDA Lista. El otro es un método de la clase lista respeta_formato_sin_acceso que, resuelve el ejercicio recibiendo una lista L2, y considerando a la lista que recibe el mensaje como L1. Ejemplo de listas que cumplen con el formato:
  - L1 = <1,2,3,4,4,3,2,1>
  - L2 = <1, 2, 3, 4>
  Ejemplo de listas que no cumplen con el formato:
  - L1 = L1 = <1,2,3,4,4,3,2,1,5>
  - L2 = <1, 2, 3, 4>
  Requiere: TDALista2.
  Author:
    FJoaquin (federico.joaquin@cs.uns.edu.ar)

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `EjerciciosLista()`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static <E> java.lang.String` | `imprimir(TDALista.PositionList<E> l)` Genera un string listando los elementos de una PositionList.
    `static void` | `main(java.lang.String[] args)` Método que inicia la ejecución del programa.
    `static <E> boolean` | `respeta_formato_con_acceso(TDALista.PositionList<E> l2)` Determina si la lista que recibe el mensaje (L1), y una dada lista L2, cumplen con el formato enunciado.
    `static <E> boolean` | `respeta_formato_sin_acceso(TDALista.PositionList<E> l1, TDALista.PositionList<E> l2)` Determina si dadas dos listas L1 y L2, estas cumplen con el formato enunciado.

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### EjerciciosLista

          public EjerciciosLista()

  - ### Method Detail

    - #### respeta_formato_sin_acceso

          public static <E> boolean respeta_formato_sin_acceso(TDALista.PositionList<E> l1,
                                                               TDALista.PositionList<E> l2)

      Determina si dadas dos listas L1 y L2, estas cumplen con el formato enunciado. El método trabaja únicamente haciendo uso de las operaciones definidas por TDALista (sin acceso a la ED).
      Parameters:
        `l1` - Lista L1 a considerar para chequear formato enunciado.
        `l2` - Lista L2 a considerar para chequear formato enunciado.
      Returns:
        True si se respeta el formato, false en caso contrario.

    - #### respeta_formato_con_acceso

          public static <E> boolean respeta_formato_con_acceso(TDALista.PositionList<E> l2)

      Determina si la lista que recibe el mensaje (L1), y una dada lista L2, cumplen con el formato enunciado. El método posee acceso a la ED de la lista L1 por ser un método de lista, y trabaja únicamente haciendo uso de las operaciones definidas por TDALista (sin acceso a la ED) con la lista L2. Asume: L1 es una lista doble enlazada sin centinelas. Requiere: Inicializar las variables frente, cola, y tamaño, que se asumen atributos internos de la clase lista L1.
      Parameters:
        `l2` - Lista L2 a considerar para chequear formato enunciado.
      Returns:
        True si se respeta el formato, false en caso contrario.

    - #### imprimir

          public static <E> java.lang.String imprimir(TDALista.PositionList<E> l)

      Genera un string listando los elementos de una PositionList. Asume que los elementos de tipo E de la lista implementan el método toString().
      Parameters:
        `l` - PositionList de elementos a listar.
      Returns:
        Listado de los elementos de la PositionList separados por espacios, o "Vacía" si no hay elementos a listar.

    - #### main

          public static void main(java.lang.String[] args)

      Método que inicia la ejecución del programa. Testea el funcionamiento de respeta_formato_sin_acceso con dos listas de prueba.
      Parameters:
        `args` - Argumentos por línea de comandos.